/**
 * @func 简单实现浅拷贝
 * @param {Object} obj 
 * @returns 
 */
function clone (obj) {
    const cloneObj = {} // 创建一个新的对象
    for (const key in obj) { // 遍历需克隆的对象
      cloneObj[key] = obj[key] // 将需要克隆对象的属性依次添加到新对象上
    }
    return cloneObj
  }


  // 测试
  const obj = {
    person: {
      name: 'lin'
    }
  }
  
  const newObj = clone(obj)
  obj.person.name = 'xxx'    // 改变原来的对象
  
  console.log('原来的对象', obj)
  console.log('新的对象', newObj)
  
  console.log('更深层的指向同一地址', obj.person == newObj.person)
  
